// samsting : this file is auto create.

#ifndef ALIYUN_Emr_CreateExecutePlanWithClusterRequest_H_
#define ALIYUN_Emr_CreateExecutePlanWithClusterRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Emr {

class CreateExecutePlanWithClusterRequest : public RpcAcsRequest {
public:
  CreateExecutePlanWithClusterRequest();

  const string& GetClusterName(void) const;
  void          SetClusterName(const string& ClusterName);

  const string& GetZoneId(void) const;
  void          SetZoneId(const string& ZoneId);

  bool GetLogEnable(void) const;
  void SetLogEnable(bool LogEnable);

  const string& GetLogPath(void) const;
  void          SetLogPath(const string& LogPath);

  const string& GetSecurityGroup(void) const;
  void          SetSecurityGroup(const string& SecurityGroup);

  bool GetIsOpenPublicIp(void) const;
  void SetIsOpenPublicIp(bool IsOpenPublicIp);

  const string& GetSecurityGroupName(void) const;
  void          SetSecurityGroupName(const string& SecurityGroupName);

  const string& GetEmrVer(void) const;
  void          SetEmrVer(const string& EmrVer);

  const string& GetClusterType(void) const;
  void          SetClusterType(const string& ClusterType);

  const string& GetInstall(void) const;
  void          SetInstall(const string& Install);

  int  GetMasterIndex(void) const;
  void SetMasterIndex(int MasterIndex);

  const string& GetEcsOrder(void) const;
  void          SetEcsOrder(const string& EcsOrder);

  const string& GetEmrRole4ECS(void) const;
  void          SetEmrRole4ECS(const string& EmrRole4ECS);

  const string& GetEmrRole4Oss(void) const;
  void          SetEmrRole4Oss(const string& EmrRole4Oss);

  int  GetPayType(void) const;
  void SetPayType(int PayType);

  int  GetPeriod(void) const;
  void SetPeriod(int Period);

  const string& GetName(void) const;
  void          SetName(const string& Name);

  int  GetStrategy(void) const;
  void SetStrategy(int Strategy);

  int  GetTimeInterval(void) const;
  void SetTimeInterval(int TimeInterval);

  const string& GetStartTime(void) const;
  void          SetStartTime(const string& StartTime);

  const string& GetTimeUnit(void) const;
  void          SetTimeUnit(const string& TimeUnit);

  const string& GetJobId(void) const;
  void          SetJobId(const string& JobId);

private:
  string ClusterName_;
  string ZoneId_;
  bool   LogEnable_;
  string LogPath_;
  string SecurityGroup_;
  bool   IsOpenPublicIp_;
  string SecurityGroupName_;
  string EmrVer_;
  string ClusterType_;
  string Install_;
  int    MasterIndex_;
  string EcsOrder_;
  string EmrRole4ECS_;
  string EmrRole4Oss_;
  int    PayType_;
  int    Period_;
  string Name_;
  int    Strategy_;
  int    TimeInterval_;
  string StartTime_;
  string TimeUnit_;
  string JobId_;

};

} } // namespace aliyun { namespace Emr {

#endif // #ifndef ALIYUN_Emr_CreateExecutePlanWithClusterRequest_H_

// end of file 
